package com.ptp.backendcertms.business.service;

import com.ptp.backendcertms.api.external.dto.req.ReportDeleteReqDto;
import com.ptp.backendcertms.api.external.dto.req.ReportDetailReqDto;
import com.ptp.backendcertms.api.external.dto.req.ReportListReqDto;
import com.ptp.backendcertms.api.external.dto.req.ReportUpdateReqDto;
import com.ptp.backendcertms.api.external.dto.res.ReportDetailResDto;
import com.ptp.backendcertms.api.external.dto.res.ReportListResDto;

/**
 * 报告业务服务接口
 *
 * @author songcongcong
 * @date 2025/5/5
 */
public interface IReportBusinessService {
    /**
     * 查询报告列表
     *
     * @param reqDto 请求
     * @return 响应
     */
    ReportListResDto getReportList(ReportListReqDto reqDto);

    /**
     * 查询报告详情
     *
     * @param reqDto 请求
     * @return 响应
     */
    ReportDetailResDto getReportDetail(ReportDetailReqDto reqDto);

    /**
     * 删除报告
     * @param reqDto 请求
     */
    void deleteReport(ReportDeleteReqDto reqDto);

    /**
     * 编辑报告
     * @param reqDto 请求
     */
    void updateReport(ReportUpdateReqDto reqDto);
}
